package main

import "fmt"

/**
要点:
3）如果变量名、函数名、常量名首字母大写，则可以被其他的包访问；如果首字母小写，则只能在本包中使用（注：可以简单的理解成，首字母大写是公开的，首字母小写是私有的），
在golang没有public，private等关键字。
*/
func main(){
	fmt.Println("==指针的相关说明===")

	var i int = 10 ; 
	fmt.Printf("i的值为:%v, 类型为:%T\n", i, i)
	fmt.Println("i的内存地址为:", &i)
	/* 指针变量,因为值为int,变量就是&int */
	var ptr *int = &i ;
	fmt.Println("i的指针变量为:", ptr)
	fmt.Println("i的内存地址变量为:", &ptr)
	fmt.Println("i的值为(内存地址指向的值):", *ptr)

	fmt.Println("==通过指针变量修改值(值修改了,内存地址没有变)===")
	*ptr = 200;
	fmt.Printf("i的值为:%v, 类型为:%T\n", i, i)
	fmt.Println("i的内存地址为:", &i)
}